package application;

import metier.Aquarium;
import user.AquariumDTO;

/**
 * 
 * @author hackLo
 *
 */
public class HelperAquarium {

	/**
	 * 
	 * @param aquarium
	 * @return
	 * @throws HelperException
	 */
	public static AquariumDTO toAquariumDTO(Aquarium aquarium) throws HelperException
	{
		if(aquarium==null) throw new HelperException("HelperAquarium : impossible de traiter un aquarium null") ;
		
		AquariumDTO aquariumDTO = new AquariumDTO() ;
		aquariumDTO.setIdAquarium(aquarium.getIdAquarium());
		aquariumDTO.setNumeroAquarium(aquarium.getNumeroAquarium());
		aquariumDTO.setLargeurAquarium(aquarium.getLargeurAquarium());
		aquariumDTO.setLongueurAquarium(aquarium.getLongueurAquarium());
		aquariumDTO.setHauteurAquarium(aquarium.getLargeurAquarium());
		aquariumDTO.setPuissEclairAquarium(aquarium.getPuissEclairAquarium());
		aquariumDTO.setPuissResisAquarium(aquarium.getPuissResisAquarium());
		aquariumDTO.setDateLastIntervention(aquarium.getDateLastIntervention());
		aquariumDTO.setDateProchaIntervention(aquarium.getDateProchaIntervention());
		aquariumDTO.setLieuAquarium(aquarium.getLieuAquarium());
		return aquariumDTO ;
	}
	
	/**
	 * 
	 * @param aquariumDTO
	 * @return
	 * @throws HelperException
	 */
	public static Aquarium toAquarium(AquariumDTO aquariumDTO) throws HelperException
	{
		if(aquariumDTO==null) throw new HelperException("HelperAquarium : impossible de traiter un aquariumDTO null") ;
		
		Aquarium aquarium = new Aquarium() ;
		aquarium.setIdAquarium(aquariumDTO.getIdAquarium());
		aquarium.setNumeroAquarium(aquariumDTO.getNumeroAquarium());
		aquarium.setLargeurAquarium(aquariumDTO.getLargeurAquarium());
		aquarium.setLongueurAquarium(aquariumDTO.getLongueurAquarium());
		aquarium.setHauteurAquarium(aquariumDTO.getLargeurAquarium());
		aquarium.setPuissEclairAquarium(aquariumDTO.getPuissEclairAquarium());
		aquarium.setPuissResisAquarium(aquariumDTO.getPuissResisAquarium());
		aquarium.setDateLastIntervention(aquariumDTO.getDateLastIntervention());
		aquarium.setDateProchaIntervention(aquariumDTO.getDateProchaIntervention());
		aquarium.setLieuAquarium(aquariumDTO.getLieuAquarium());
		return aquarium ;
	}
}
